package cn.yuan.xiaoyu.testmodule.activity;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import butterknife.Bind;
import butterknife.ButterKnife;
import cn.yuan.xiaoyu.R;
import cn.yuan.xiaoyu.testmodule.view.ChoseStatusFrameLayout;

/**
 * Created by yukuoyuan on 2017/9/12.
 */

public abstract class DemoBaseActivity extends AppCompatActivity {

    @Bind(R.id.tv_toolbar_left)
    TextView tvToolbarLeft;
    @Bind(R.id.iv_avatar)
    ImageView ivAvatar;
    @Bind(R.id.tv_avatar_right)
    TextView tvAvatarRight;
    @Bind(R.id.iv_toolbar_left)
    ImageView ivToolbarLeft;
    @Bind(R.id.tv_toolbar_title)
    TextView tvToolbarTitle;
    @Bind(R.id.iv_toolbar_title)
    ImageView ivToolbarTitle;
    @Bind(R.id.tv_toolbar_right)
    TextView tvToolbarRight;
    @Bind(R.id.iv_toolbar_right)
    ImageView ivToolbarRight;
    @Bind(R.id.toolBar)
    RelativeLayout toolBar;

    ChoseStatusFrameLayout csfTest;


    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //填充器
        setContentView(R.layout.activity_demo_base);
        csfTest = (ChoseStatusFrameLayout) findViewById(R.id.csf_test);
        csfTest.AddContentLayout(getContentLayout());
        ButterKnife.bind(this);
        initToolbar();
        bindPresenter();
        initData(getIntent().getExtras());
    }

    /**
     * 这是一个绑定业务层的方法
     */
    protected abstract void bindPresenter();

    /**
     * 这是一个初始化界面数据的方法
     *
     * @param extras
     */
    protected abstract void initData(Bundle extras);

    /**
     * 这是一个获取页面布局的方法
     *
     * @return 返回一个layoutId
     */
    public abstract int getContentLayout();

    /**
     * 初始化头布局的方法
     */
    protected abstract void initToolbar();

}
